package pw.http.proxy.core;

/**
 * @Author Eric
 * @Desc
 * @Date Create in 18-1-11 下午3:12
 * @Modified By
 */
public abstract class ICallback<T extends Object> {

    /**
     * 返回的http状态码为200 认为请求成功
     * @param obj
     */
    public abstract void onSuccess(T obj) ;

    /**
     * 返回的http状态码非200 认为请求失败
     * @param code
     * @param obj
     */
    public abstract void onFail(int code, Object obj);

    /**
     * 请求完成，不管时成功还是失败，都会首先调用这个接口
     */
    public void onFinish(){}
}
